<?php
include_once('controller/C_Base.php');
include_once('model/M_Article.php');
/** 
 *  @author VGireev
 *	@REVISION:  $Id: C_Article_Add.php 11 2011-12-18 12:52:37Z host.xserver@gmail.com $ 
 *  @brief Файл класса C_Add
 *  © myCompany 2011
 *
 *  Контроллер добавления статей в БД
 *  
 */

class C_Article_Add extends C_Base 
{
	private $save_send; //!< Информация о том, сохранена статья или нет
		

    function __construct() 
    {
		parent::__construct();
		$this->save_send = "";
    	$this->needLogin = true; //!< Страница закрыта для всех кроме администратора
    }
/* ===================================================================== */		
    /*
	*	Виртуальный обработчик запроса
	*/
    protected function OnInput() 
    {
		// C_Base
		parent::OnInput();
		// Менеджер статей
		$mArticles = M_Article::Instance();
		
		// Проверка массива POSt
		if ($this->IsPost()) {
		
			$title	= $_POST['title'];
			$text	= $_POST['text'];
			// Добавляем статью
			$save	= $mArticles->Add($title, $text);
			
			$save ? $this->save_send = 'Статья добавлена' : $this->save_send = 'Статья не добавлена';
		}	

    }
	
    // Виртуальный генератор HTML
    protected function OnOutput() 
    {   	
		// Менеджер пользователей
		$mUsers = M_Users::Instance();
		
		// Шаблон меню
		// Формирование меню для пользователя либо меню для администратора
		if ($mUsers->Can('USE_SECRET_FUNCTIONS')) {
			$vars_menu	= array('items' => C_Base::GetMenuItems(true));
		}
		else {
			$vars_menu	= array('items' => C_Base::GetMenuItems(false));
		};
		
    	$this->menu		= $this->View('/view/tpl_menu.php', $vars_menu);
		
        // Основной шаблон страницы
    	$this->content		.= $this->View('/view/Tpl_Add_Article.php');
		$this->content		.= $this->save_send;
		$this->title_page 	 = 'Добавление статьи';
		
		// C_Base
        parent::OnOutput();
    }
		
}